// 1.1 获取裁剪区域的 DOM 元素
var $image = $('#image')
// 1.2 配置选项
const options = {
    // 纵横比
    aspectRatio: 1,
    // 指定预览区域
    preview: '.img-preview'
}

// 1.3 创建裁剪区域
$image.cropper(options)


$('#uploadBtn').click(function () {
    $('#file').click()
})

//给文件input添加change事件
$('#file').change(function (e) {
    var file = e.target.files[0];//文件对象 --> formData.append()
    //这个文件是点击上传之后，到浏览器的内存当中，我们可以获取这个图片的内存中的路径
    var imgURL = URL.createObjectURL(file)
    // 3. 重新初始化裁剪区域
    $image
        .cropper('destroy') // 销毁旧的裁剪区域
        .attr('src', imgURL) // 重新设置图片路径
        .cropper(options) // 重新初始化裁剪区域
})


$('#saveBtn').click(function(){
    //canvas进行裁剪
    var dataURL = $image
    .cropper('getCroppedCanvas', {
      // 创建一个 Canvas 画布
      width: 100,
      height: 100
    })
    .toDataURL('image/png')
    $.ajax({
        method:'post',
        url:'/my/update/avatar',
        data:{
            avatar:dataURL
        },
        success:function(res){
            if(res.status != 0){
                return layer.msg('更新图片失败')
            }
            window.parent.getUserInfo();//有的人这块函数名字不是叫这个 要看一下自己写的index.js怎么写的
        }
    })
})


// base64图片格式优缺点：
// 1、优点：请求次数的减少 
// 2、缺点：冰箱 彩电 